package com.foreverwin.jzymes.common.service;

import com.foreverwin.jzymes.common.domain.CncReqLog;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface ICncReqLogAdviceService {

    /**
     * 查询本体设备信息
     *
     * @param site
     * @param carrier
     * @param date
     * @return
     */
    public List<CncReqLog> findCncReqLogByCreatedDate(String site, String carrier, Date date );

    /**
     * 查询自动线本体前五片本体
     *
     * @param site
     * @param carrier
     * @param resource
     * @return
     */
    public List<String> findPrevFiveCarrier( String site, String carrier, String resource );


    /**
     * 查询本体绑定设备
     *
     * @param site
     * @param carrier
     * @return
     */
    public String findCarrierBindResource( String site, String carrier );

    /**
     * 汇总时间范围cnc设备产出
     *
     * @param site
     * @param startDate
     * @param endDate
     * @return
     */
    public List<Map<String,Object>> countCncYieldByDateRange(String site, Date startDate, Date endDate );

    /**
     * 汇总时间范围cnc设备产出
     *
     * @param site
     * @param resource
     * @param startDate
     * @param endDate
     * @return
     */
    public Map<String,Object> countCncYield( String site, String resource, Date startDate, Date endDate );
}
